package com.by.wx.ctrl;

import com.by.wx.process.script.CsAirScriptServ;
import com.by.wx.vo.script.CsFlatsVo;
import com.by.wx.vo.script.CsGenRunVo;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 南航-脚本-api层
 * @ClassName CsAirCtrl
 * @Date 2025/1/2
 * @Author Blue
 */
@Slf4j
@RestController
@RequestMapping("/cs")
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class CsAirScriptCtrl {

    private final CsAirScriptServ csAirScriptServ;

    /**
     * 生成脚本and运行
     * @param genRunVo 脚本必要参数
     */
    @PostMapping("/gen-run-scr")
    public void genRunScr(@RequestBody @Validated CsGenRunVo genRunVo) {
        csAirScriptServ.genRunScr(genRunVo);
    }

    /**
     * 脚本js回调
     * @param flats 航班数据-数组对象
     */
    @PostMapping("/callback")
    public void callback(@RequestBody CsFlatsVo[] flats) {
        csAirScriptServ.callback(flats);
    }

}